/**
 * \file wHistoAffichage.h
 * \author Florian LANCE - Armand POLI
 * \version 1.0
 * \date octobre 2011
 */


#ifndef WHISTOAFFICHAGE_H
#define WHISTOAFFICHAGE_H

#include <QPoint>
#include <QPainter>
#include <QWidget>

#include <vector>
#include <math.h>


/**
* @class Classe wHistoAff qui hérite de QWidget, permet d'afficher l'histogramme d'une image.
*/
class wHistoAff : public QWidget
{
    Q_OBJECT

    public:

        /** @brief Constructeur par défaut de wHistoAff. */
        wHistoAff();
        ~wHistoAff();

        /** @brief Procédure de permettant de dessiner l'histogramme sur le widget à partir d'un tableau d'entierpositif contenant les valeurs de l'histogramme. */
        void dessinerHistogramme(std::vector<uint>&);

    protected:

        /** @brief Redéfinition de paintEvent qui va redessiner l'histogramme à chaque mise à jour du widget. */
        void paintEvent(QPaintEvent *);

    private:

        std::vector<QPoint> tabPoints;  /**< tableau de QPoint contenant les valeurs de l'histogramme à dessiner. */
        bool histoModifie;              /**< booleen indiquant si l'histogramme a été modifié. */


};


#endif // WHISTOAFFICHAGE_H
